/**
 * 文件描述：课程管理服务实现类
 * 创建人： SPGLP55
 * 创建时间：2024/11/4
 * 最后编辑人：SPGLP55
 * 最后编辑时间：2024/11/4
 * 文件版本：1
 */

package com.gxuwz.lhleavesys.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

import com.gxuwz.lhleavesys.dao.CourseDao;
import com.gxuwz.lhleavesys.entity.Course;
import com.gxuwz.lhleavesys.service.CourseService;

@Service
public class CourseServiceImpl implements CourseService {
    @Autowired
    private CourseDao courseDao;

    @Override
    public Course getCourseByCourseID(String courseID) {
        return courseDao.findByCourseID(courseID);
    }

    @Override
    public List<Course> getAllCourses() {
        return courseDao.findAll();
    }

    @Override
    public boolean addCourse(Course course) {
        return courseDao.insert(course);
    }

    @Override
    public boolean updateCourse(Course course) {
        return courseDao.update(course);
    }

    @Override
    public boolean deleteCourse(String courseID) {
        return courseDao.delete(courseID);
    }

    @Override
    public boolean findCourseBycourseID(String courseID) {
        return courseDao.findBycourseID(courseID);
    }

    @Override
    public boolean findCourseByCourseName(String courseName) {
        return false;
    }

    @Override
    public List<Course> getQueryAllCourses(String courseID, String courseName, String term) {
        return courseDao.findAllorOne(courseID, courseName, term);
    }
}
